home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 1 / Atari Mega Archive - Volume 1.iso / program / wx_lib10.zoo / wx_new.c < prev    next >
C/C++ Source or Header  |  1992-08-01  |  2KB  |  83 lines

  1. #include <wx_lib.h>
  2.  
  3. /*
  4.  * This is a default procedure for initializing the window structure to some
  5.  * defaults that wx_open() will deal with in a consistent and rarely
  6.  * upsetting manner.
  7.  */
  8. void    wx_new(ws)
  9. Window    *ws;
  10. {
  11.     /*
  12.      * Set the handle variable to 0 - we don't actually have one yet.
  13.      */
  14.     ws->hand = -1;
  15.  
  16.     /*
  17.      * Set the active and open flags to false, because we're not.
  18.      */
  19.     ws->actv = FALSE;
  20.     ws->open = FALSE;
  21.  
  22.     /*
  23.      * Set the type to 0 - the user can supply whatever else they want after
  24.      * this routine, or they can circumvent this routine altogether - it's
  25.      * really just for convenience during testing.
  26.      */
  27.     ws->type = 0;
  28.  
  29.     /*
  30.      * Reset the "cursor" position.  This will be used by wx_puts() for
  31.      * determining where the text string of text should go.
  32.      */
  33.     ws->xpos = 0;
  34.     ws->ypos = 0;
  35.     ws->minx = 0;
  36.     ws->miny = 0;
  37.     ws->maxx = 0;
  38.     ws->maxy = 0;
  39.     ws->scrl = 1;
  40.  
  41.     /*
  42.      * All these GRECTs get initialized to 0s so that wx_open() won't try
  43.      * to do something stupid with the values that might be there, depending
  44.      * on whether or not that chunk of memory was cleared before the run.
  45.      * Again, let me emphasize that this routine is in no way a requirement - 
  46.      * it's just to make life easier for me.  Although, in general, most of
  47.      * this stuff should remain undefined until after the wx_open() is
  48.      * performed.
  49.      */
  50.  
  51.     /*
  52.      * Set GRECT curr params to 0
  53.      */
  54.     ws->curr.g_x = 0;
  55.     ws->curr.g_y = 0;
  56.     ws->curr.g_w = 0;
  57.     ws->curr.g_h = 0;
  58.  
  59.     /*
  60.      * Set GRECT work params to 0
  61.      */
  62.     ws->work.g_x = 0;
  63.     ws->work.g_y = 0;
  64.     ws->work.g_w = 0;
  65.     ws->work.g_h = 0;
  66.  
  67.     /*
  68.      * Set GRECT prev params to 0
  69.      */
  70.     ws->prev.g_x = 0;
  71.     ws->prev.g_y = 0;
  72.     ws->prev.g_w = 0;
  73.     ws->prev.g_h = 0;
  74.  
  75.     /*
  76.      * Set GRECT full params to 0
  77.      */
  78.     ws->full.g_x = 0;
  79.     ws->full.g_y = 0;
  80.     ws->full.g_w = 0;
  81.     ws->full.g_h = 0;
  82. }
  83.